#pragma once

class AdjacentCutoff : public CutoffInterface {
private:
	static const int NUM = 36;
	int d[NUM][2] = {
		-3,0,
		-3,1,
		-3,2,
		-3,3,

		-2,-1,
		-2,0,
		-2,1,
		-2,2,
		-2,3,

		-1,-2,
		-1,-1,
		-1,0,
		-1,1,
		-1,2,
		-1,3,

		0,-3,
		0,-2,
		0,-1,
		0,1,
		0,2,
		0,3,

		1,-3,
		1,-2,
		1,-1,
		1,0,
		1,1,
		1,2,

		2,-3,
		2,-2,
		2,-1,
		2,0,
		2,1,

		3,-3,
		3,-2,
		3,-1,
		3,0
	};
public:
	virtual void cutoff(const Board & board, int to_play, int out[200]) override;
};